﻿<?xml version="1.0" encoding="utf-8"?>
<Kwp71Ecu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Model>Bosch M2.10.3</Model>
  <ConvertorType>DnEcuDiag.Conversion.M2103Conversion</ConvertorType>
  <ActuatorRoutine />
  <ErrorMemoryStructureDefinition>
    <Lenght>5</Lenght>
    <ErrorDefinitions>
      <ErrorDefinition>
        <ErrorCode>1</ErrorCode>
        <ErrorDescription>ECU</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Internal RAM error</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>6</ErrorCode>
        <ErrorDescription>ECU</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Internal ROM/EPROM error</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>1C</ErrorCode>
        <ErrorDescription>λ Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>A</ErrorCode>
        <ErrorDescription>λ Sensor Integration FR</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>FR Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>FR Below Minimum limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>7</ErrorCode>
        <ErrorDescription>Airflow Meter</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Absolute Throttle Position</Name>
            <ConversionId>105</ConversionId>
            <Units>º</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>2D</ErrorCode>
        <ErrorDescription>Engine Temperature Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>2C</ErrorCode>
        <ErrorDescription>Air Temperature Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>5</ErrorCode>
        <ErrorDescription>RPM sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>37</ErrorCode>
        <ErrorDescription>RPM sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>8</ErrorCode>
        <ErrorDescription>Timing/Phase Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>9</ErrorCode>
        <ErrorDescription>Vehicle Speed Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>C</ErrorCode>
        <ErrorDescription>Throttle Potentiometer</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Angle &gt; Max (253)</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Angle &lt; Max (5)</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>55</ErrorCode>
        <ErrorDescription>Air Conditioner selection input</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>25</ErrorCode>
        <ErrorDescription>Battery Voltage</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Max (16.01v)</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Min (10.01v)</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>E1</ErrorCode>
        <ErrorDescription>Injector 1</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>E2</ErrorCode>
        <ErrorDescription>Injector 2</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>E3</ErrorCode>
        <ErrorDescription>Injector 3</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>E4</ErrorCode>
        <ErrorDescription>Injector 4</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>E5</ErrorCode>
        <ErrorDescription>Injector 5</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>D</ErrorCode>
        <ErrorDescription>Automatic Gearbox Input</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>4</ErrorCode>
        <ErrorDescription>Idle Actuator</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>2</ErrorCode>
        <ErrorDescription>Idle Actuator</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>22</ErrorCode>
        <ErrorDescription>Purge Canister</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>80</ErrorCode>
        <ErrorDescription>Knock Sensor 1</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>81</ErrorCode>
        <ErrorDescription>Knock Sensor 2</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>8F</ErrorCode>
        <ErrorDescription>Knock Evaluation Circuit</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Load</Name>
            <ConversionId>112</ConversionId>
            <Units>ms</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>67</ErrorCode>
        <ErrorDescription>Autoadaptaion Parameters DTV</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Outside Maximum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Outside Minimum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>66</ErrorCode>
        <ErrorDescription>Autoadaptaion Parameters FRA</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Outside Maximum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Outside Minimum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>68</ErrorCode>
        <ErrorDescription>Autoadaptaion Parameters TRA</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Outside Maximum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Outside Minimum Plausible limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>3</ErrorCode>
        <ErrorDescription>Fuel Pump Relay</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>10</ErrorCode>
        <ErrorDescription>Variable Manifold Control</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>2F</ErrorCode>
        <ErrorDescription>EGR</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>C8</ErrorCode>
        <ErrorDescription>Immobiliser</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Error between Immobiliser and ECU</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Immobiliser State</Name>
            <ConversionId>-1</ConversionId>
            <Units></Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>No code received or link interrupted</MaskResultTrue>
                <MaskResultFalse>Code received</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Erroneous key code</MaskResultTrue>
                <MaskResultFalse>Key code ok</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Virgin Ecu</MaskResultTrue>
                <MaskResultFalse>Non Virgin Ecu</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Engine Start Disabled</MaskResultTrue>
                <MaskResultFalse>Engine start enabled</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>16</MaskValue>
                <MaskResultTrue>Universal Code Received</MaskResultTrue>
                <MaskResultFalse>Universal code not received</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Battery Voltage</Name>
            <ConversionId>24</ConversionId>
            <Units>volts</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>16</ErrorCode>
        <ErrorDescription>Phase Variator</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Error Code Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>240</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error effects CARB (lamp on)</MaskResultTrue>
                <MaskResultFalse>Error not effecting CARB (lamp off)</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error memorised after period of time</MaskResultTrue>
                <MaskResultFalse>Error not memorised</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Error Present</MaskResultTrue>
                <MaskResultFalse>Error Not Present</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Intermittant Error</MaskResultTrue>
                <MaskResultFalse>Error not intermittant</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Type</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>1</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Speed</Name>
            <ConversionId>101</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Engine Temperature</Name>
            <ConversionId>103</ConversionId>
            <Units>ºC</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Error Count</Name>
            <ConversionId>44</ConversionId>
            <Units></Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
    </ErrorDefinitions>
  </ErrorMemoryStructureDefinition>
  <EcuAddress>16</EcuAddress>
  <EcuWarning></EcuWarning>
  <Routines></Routines>
  <SnapshotDefinitions></SnapshotDefinitions>
  <Sensors>
    <IsoSensor>
      <Name>Immob-No Code Received</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>1</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Code Unknown</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>1</BitShift>
      <Bitmask>2</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Erroneous Key Code</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>2</BitShift>
      <Bitmask>4</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Virgin Ecu</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>3</BitShift>
      <Bitmask>8</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Engine Start Disabled</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>4</BitShift>
      <Bitmask>16</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Universal Code Received</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>5</BitShift>
      <Bitmask>32</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Immob-Separate Line Used</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>6</BitShift>
      <Bitmask>64</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8225</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Engine Speed</Name>
      <ConversionId>101</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>10000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8192</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Engine Temperature</Name>
      <ConversionId>103</ConversionId>
      <Units>ºC</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>125</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8194</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Air Temperature</Name>
      <ConversionId>104</ConversionId>
      <Units>ºC</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>125</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8195</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Absolute Throttle Position</Name>
      <ConversionId>105</ConversionId>
      <Units>º</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>260</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8196</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Air Mass Flow</Name>
      <ConversionId>106</ConversionId>
      <Units>m3/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>400</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8197</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Air Mass Flow (Up To 51 m3/h)</Name>
      <ConversionId>107</ConversionId>
      <Units>m3/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>52</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8198</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Advance Angle</Name>
      <ConversionId>108</ConversionId>
      <Units>º</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>15</UpperLimit>
      <LowerLimit>-45</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8199</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Injection Time</Name>
      <ConversionId>109</ConversionId>
      <Units>ms</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>180</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8200</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Relative Throttle Angle</Name>
      <ConversionId>111</ConversionId>
      <Units>º</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>260</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8202</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Engine Load</Name>
      <ConversionId>112</ConversionId>
      <Units>ms</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>14</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8203</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Target Airflow</Name>
      <ConversionId>113</ConversionId>
      <Units>m3/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>100</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8206</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Airflow Meter Voltage</Name>
      <ConversionId>114</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8207</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Battery Voltage</Name>
      <ConversionId>115</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>16</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8208</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Vehicle Speed</Name>
      <ConversionId>116</ConversionId>
      <Units>km/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>250</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8209</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>λ Sensor Integration FR</Name>
      <ConversionId>117</ConversionId>
      <Units>%</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>102</UpperLimit>
      <LowerLimit>-102</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8214</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Factor FRA1</Name>
      <ConversionId>118</ConversionId>
      <Units>%</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>102</UpperLimit>
      <LowerLimit>-102</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8218</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Factor TRA1</Name>
      <ConversionId>119</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>256</UpperLimit>
      <LowerLimit>-256</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8220</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>λ Sensor Status</Name>
      <ConversionId>-1</ConversionId>
      <Units>state</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>15</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>5</MaskValue>
          <MaskResultTrue>S.C to Vbat/Sensor upper limit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>4</MaskValue>
          <MaskResultTrue>Rich</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>3</MaskValue>
          <MaskResultTrue>Cold or Open Circuit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>2</MaskValue>
          <MaskResultTrue>Lean</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>S.C to Gnd/Sensor lower limit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>33</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Target Rpm</Name>
      <ConversionId>120</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8226</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Target minimum Rpm</Name>
      <ConversionId>121</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1500</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8227</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>D.C. Canister Driver</Name>
      <ConversionId>122</ConversionId>
      <Units>%</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>100</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>8235</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Butterfly Angle ADC</Name>
      <ConversionId>123</ConversionId>
      <Units>º</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>180</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>0</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Battery Voltage ADC</Name>
      <ConversionId>124</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>15</UpperLimit>
      <LowerLimit>10</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Automatic Gearbox Position ADC</Name>
      <ConversionId>125</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>16</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>2</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Engine Temperature ADC</Name>
      <ConversionId>126</ConversionId>
      <Units>ºC</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>125</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>3</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Airflow Meter ADC</Name>
      <ConversionId>127</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>16</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>4</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Air Temperature ADC</Name>
      <ConversionId>128</ConversionId>
      <Units>ºC</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>125</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>5</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Knock Sensor ADC</Name>
      <ConversionId>129</ConversionId>
      <Units>mV</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>6</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>λ Sensor ADC</Name>
      <ConversionId>130</ConversionId>
      <Units>mV</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1500</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>7</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Air Con Input ADC</Name>
      <ConversionId>131</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>9</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Automatic Gearbox Input ADC</Name>
      <ConversionId>132</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>10</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Power from Key ADC</Name>
      <ConversionId>133</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>2</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches></MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>16</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>11</Id>
      <SensorType>Adc</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Full Power</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>1</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Minimal Power</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>1</BitShift>
      <Bitmask>2</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Gear Change</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>2</BitShift>
      <Bitmask>4</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Gear Changed</MaskResultTrue>
          <MaskResultFalse>No Gear Change</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Gearbox Drive Position</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>4</BitShift>
      <Bitmask>16</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Gearbox in Drive</MaskResultTrue>
          <MaskResultFalse>Gearbox not in Drive</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>AirCon Enable Request</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>6</BitShift>
      <Bitmask>64</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Requested</MaskResultTrue>
          <MaskResultFalse>Not Requested</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>Compressor Activated</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>7</BitShift>
      <Bitmask>128</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>32</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
    <IsoSensor>
      <Name>AntiTheft</Name>
      <ConversionId>-1</ConversionId>
      <Units>Status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>1</ByteLenght>
      <BitShift>3</BitShift>
      <Bitmask>8</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Enabled</MaskResultTrue>
          <MaskResultFalse>Disabled</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>33</Id>
      <SensorType>Ram</SensorType>
    </IsoSensor>
  </Sensors>
  <Actuators>
    <IsoActuator>
      <Name>Injector 1</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>17</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Injector 2</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>16</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Injector 3</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>35</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Injector 4</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>34</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Injector 5</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>15</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Idle Actuator</Name>
      <Warning />
      <Message>{0} will switch @ 90% duty cycle for 1 second then 10% duty cycle for 1 second for {1} seconds.</Message>
      <ImageName>THROT.BMP</ImageName>
      <Duration>30</Duration>
      <Id>4</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Purge Canister Relay</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FVRS.BMP</ImageName>
      <Duration>30</Duration>
      <Id>5</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>VVT Solenoid</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>VVTS.BMP</ImageName>
      <Duration>30</Duration>
      <Id>52</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>VIM Solenoid/Waste Gate</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>VIMS.BMP</ImageName>
      <Duration>30</Duration>
      <Id>23</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>A/C Compressor Relay</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>ACP.BMP</ImageName>
      <Duration>30</Duration>
      <Id>32</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Fan 2</Name>
      <Warning>Warning this test causes {0} to activate. Continue ?.</Warning>
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FAN.BMP</ImageName>
      <Duration>30</Duration>
      <Id>25</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
    <IsoActuator>
      <Name>Fan 1</Name>
      <Warning>Warning this test causes {0} to activate. Continue ?.</Warning>
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FAN.BMP</ImageName>
      <Duration>30</Duration>
      <Id>26</Id>
      <ActivationType>Ecu</ActivationType>
    </IsoActuator>
  </Actuators>
  <RpmSensor xsi:type="IsoSensor">
    <Name>Engine Speed</Name>
    <ConversionId>101</ConversionId>
    <Units>rpm</Units>
    <ByteIndex>0</ByteIndex>
    <ByteLenght>2</ByteLenght>
    <BitShift>0</BitShift>
    <Bitmask>0</Bitmask>
    <MaskMatches />
    <LittleEndian>false</LittleEndian>
    <UpperLimit>10000</UpperLimit>
    <LowerLimit>0</LowerLimit>
    <FlagType>false</FlagType>
    <Id>8192</Id>
    <SensorType>Ram</SensorType>
  </RpmSensor>
  <SpeedSensor xsi:type="IsoSensor">
    <Name>Vehicle Speed</Name>
    <ConversionId>116</ConversionId>
    <Units>km/h</Units>
    <ByteIndex>0</ByteIndex>
    <ByteLenght>1</ByteLenght>
    <BitShift>0</BitShift>
    <Bitmask>0</Bitmask>
    <MaskMatches></MaskMatches>
    <LittleEndian>false</LittleEndian>
    <UpperLimit>250</UpperLimit>
    <LowerLimit>0</LowerLimit>
    <FlagType>false</FlagType>
    <Id>8209</Id>
    <SensorType>Ram</SensorType>
  </SpeedSensor>
</Kwp71Ecu>